package com.gowants.pems.mapper;

import com.gowants.pems.model.SwitchCabinet;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SwitchCabinetMapper {

    /**
     * 检索 开关柜
     * @param record
     * @return
     */
    public List<SwitchCabinet> select(@Param("record") SwitchCabinet record);


    /**
     * 根据id检索
     * @param id
     * @return
     */
    public SwitchCabinet selectById(String id);

    /**
     * 插入 开关柜
     * @param switchCabinet
     * @return
     */
    public int  insert(SwitchCabinet switchCabinet);

    /**
     * 修改 开关柜
     * @param record
     * @return
     */
    public int update(@Param("record") SwitchCabinet record);

    /**
     * 删除
     * @param id
     * @return
     */
    public int delete(String id);

    /**
     * 保存 重复名字检查
     * @param name
     * @return
     */
    public int checkName(String name);

    /**
     * 保存 重复编号检查
     * @param code
     * @return
     */
    public int checkCode(int code);

    /**
     * 修改 重复名字检查
     * @param name
     * @param id
     * @return
     */
    public int checkNameForUpdate(@Param("name") String name,@Param("id") String id);

    /**
     * 修改 重复编号检查
     * @param code
     * @param id
     * @return
     */
    public int checkCodeForUpdate(@Param("code") int code,@Param("id") String id);
}
